发布测试版本

前言

查看包:会显示这个包的一些发布信息,以及版本信息、依赖等。

1
npm view uba-server
image

查看具体的版本 tag:会显示所有的tag信息,用户默认安装的版本就是latest

1
npm dist-tag ls uba-server
image

发布测试版本

切换到我们的发包根目录,进行版本号增加处理

如果使用下面代码,提示版本号重复,可直接在package.json中修改版本号,如:v1.0.1-beta.1,再执行下面代码

1
2
# version = v1.0.0
npm version prerelease --preid=beta # 结果:v1.0.1-beta.0

在我们常规的发布中,增加--tag参数和后面的 tag 名字即可,这样在我们 npm dist-tag ls uba-server 的时候可以看到此包的 tag 信息

1
npm publish --tag beta

发布不成功可能是源有问题,使用nrm修改,有时候怎么也修改不了,需要修改 .npmrc

切换版本

当我们的当前版本出现了BUG,需要切回之前的版本或者指定的版本,不用慌,这样做:

1
npm dist-tag add uba-server@1.0.0 latest

通过dist-tag的参数add添加指定的包@版本到具体的tag上就好了。

用户默认安装的版本就是latest

1
$ npm install uba-server -D

当需要给其他同事去做测试的版本的时候就是之前打的那个 tag 信息名字:

1
$ npm install uba-server@next -D

总结

详细用法看NPM API

  1. npm publish --tag next 发布tag
  2. npm dist-tag ls uba-server 查看tag
  3. npm dist-tag add uba-server@1.0.0 latest 切换tag

参考文章

如何向我们的npm包增加类似alpha、beta这样的版本而不会影响正常用户? #248